#include "mythread.h"
#include<QDebug>
QSemaphore freesapce(buffersize); // 声明全局变量
QSemaphore usedspace(0);
Mythread1::Mythread1(QObject *parent) : QThread(parent)
{

}

void Mythread1::run()
{
    for(int i=0;i<datasize;i++)
    {
        freesapce.acquire(); // 获取资源
        qDebug()<<i<<":producer-->";
        usedspace.release(); // 释放资源
    }
}

Mythread2::Mythread2(QObject *parent): QThread(parent)
{
    for(int i=0;i<datasize;i++)
    {
        usedspace.acquire(); // 获取资源
        qDebug()<<i<<":consumers\n";
        freesapce.release(); // 释放资源
    }
}

void Mythread2::run()
{

}
